//package jp.co.irep.techdev.techg.techt.juten.web.bean;
//
//import java.io.Serializable;
//
//import javax.faces.bean.ManagedBean;
//import javax.faces.bean.RequestScoped;
//
//import jp.co.irep.techdev.techg.techt.juten.domain.CatalogNumTbl;
//import jp.co.irep.techdev.techg.techt.juten.service.ICatalogNumService;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//@Component
//@RequestScoped
//@ManagedBean
//public class CatalogNumManagedBean implements Serializable {
//
//    /**
//     * 
//     */
//    private static final long serialVersionUID = 1L;
//    private String catalogNum;
//    private String makerNum;
//    private String notifySetting;
//
//    @Autowired
//    ICatalogNumService otherService;
//
//    public String claimSetting() {
//        setNotifySetting("");
//        String err = checkInputClaim();
//
//        if (err.equals("")) {
//            CatalogNumTbl catalogNumTbl = new CatalogNumTbl();
//            catalogNumTbl.setCatalogNum(Short.parseShort(getCatalogNum()));
//            catalogNumTbl.setMakerNum(Short.parseShort(getMakerNum()));
//            catalogNumTbl.setFormtype((short) 1);
//            int m = getOtherService().claimSetting(catalogNumTbl);
//            if (m == 1) {
//                setNotifySetting("カタログ請求数設定されました。");
//            }
//
//        } else {
//            setNotifySetting(err.replaceAll("\\n", "<br></br>"));
//        }
//        return null;
//    }
//
//    /**
//     * 請求フォームのインプットチェック
//     * 
//     * @return
//     */
//    private String checkInputClaim() {
//        String err = "";
//        if (getCatalogNum().equals("")) {
//            err += "請求最大カタログ数を入力してください。\n";
//        } else if (!includeZenkaku(getCatalogNum())) {
//
//            if (checkFormatNumber(getCatalogNum())) {
//                if (Short.parseShort(getCatalogNum()) < 0) {
//                    err += "請求最大カタログ数を整数で入力してください。\n";
//                }
//            } else {
//                err += "請求最大カタログ数を数字で入力してください。\n";
//            }
//        } else {
//            err += "請求最大カタログ数を半角数値で入力してください。\n";
//        }
//
//        if (getMakerNum().equals("")) {
//            err += "各メーカーあたりの請求数を入力してください。\n";
//        } else if (!includeZenkaku(getMakerNum())) {
//
//            if (checkFormatNumber(getMakerNum())) {
//                if (Short.parseShort(getMakerNum()) < 0) {
//                    err += "各メーカーあたりの請求数を整数で入力してください。\n";
//                }
//            } else {
//                err += "各メーカーあたりの請求数を数字で入力してください。\n";
//            }
//        } else {
//            err += "各メーカーあたりの請求数を半角数値で入力してください。\n";
//        }
//        return err;
//    }
//
//    /**
//     * インプットは数字かどうかチェック
//     * 
//     * @param s
//     * @return
//     */
//    private boolean checkFormatNumber(String s) {
//        try {
//            Short.parseShort(s);
//            return true;
//        } catch (Exception e) {
//            return false;
//        }
//
//    }
//
//    /**
//     * インプットは全角だかどうかチェック
//     * 
//     * @param str
//     * @return
//     */
//    public boolean isZenkaku(String str) {
//        // Regular expression.
//        return str.matches("[^ -~｡-ﾟ]*");
//    }
//
//    /**
//     * インプットは全角含むかどうかチェック
//     * 
//     * @param str
//     * @return
//     */
//    public boolean includeZenkaku(String str) {
//        boolean ret_val = false;
//        for (char ch : str.toCharArray()) {
//            char chs[] = new char[1];
//            chs[0] = ch;
//
//            String st = new String(chs);
//            if (isZenkaku(st)) {
//                ret_val = true;
//            }
//        }
//        return ret_val;
//    }
//
//    public void reset() {
//        setNotifySetting("");
//    }
//
//    /**
//     * @return catalogNum
//     */
//    public String getCatalogNum() {
//        return catalogNum;
//    }
//
//    /**
//     * @param catalogNum
//     *            セットする catalogNum
//     */
//    public void setCatalogNum(String catalogNum) {
//        this.catalogNum = catalogNum;
//    }
//
//    /**
//     * @return makerNum
//     */
//    public String getMakerNum() {
//        return makerNum;
//    }
//
//    /**
//     * @param makerNum
//     *            セットする makerNum
//     */
//    public void setMakerNum(String makerNum) {
//        this.makerNum = makerNum;
//    }
//
//    /**
//     * @return notifySetting
//     */
//    public String getNotifySetting() {
//        return notifySetting;
//    }
//
//    /**
//     * @param notifySetting
//     *            セットする notifySetting
//     */
//    public void setNotifySetting(String notifySetting) {
//        this.notifySetting = notifySetting;
//    }
//
//    /**
//     * @return otherService
//     */
//    public ICatalogNumService getOtherService() {
//        return otherService;
//    }
//
//    /**
//     * @param otherService
//     *            セットする otherService
//     */
//    public void setOtherService(ICatalogNumService otherService) {
//        this.otherService = otherService;
//    }
//
//}
